Using Aspects to Model Product Line Variability
نویسندگان
چکیده
The often crosscutting characteristics of feature implementations make effective variability management a predominant engineering challenge in software product line engineering. Features can often hardly be modularized but are spread over several other modules. In this paper we propose XWeave, an approach that facilitates variability implementation, management, and tracing by using aspects to model product line variability. In our approach we use models to describe product lines. Aspect-oriented techniques are used to help implementing the variants in the models. We argue that due to the fact that models are more abstract and hence less detailed than code, variability on model level is inherently less scattered and therefore simpler to manage than traditional variability management on code level.
منابع مشابه
Product Line Requirements: Multi-Paradigm Variability Models
One of the most important issues in the development of software product lines is the elicitation, management, and representation of the variability. In this context, one of the most used instruments is the feature model. But a feature model (due to the open definition of feature) usually contains an amalgamation of various different variability aspects as structural, behavioral, non-functional,...
متن کاملFeature Patterns and Multi-Paradigm Variability Models
One of the most important issues in the development of software product lines is the elicitation, management, and representation of the variability. In this context, feature models are the basic instrument to analyze and configure the variability and communality of the product line. But a feature model can be considered as an amalgamation of various different variability models (structural, beh...
متن کاملVariability in Time - Product Line Variability and Evolution Revisited
In its basic form, a variability model describes the variations among similar artifacts from a structural point of view. It does not capture any information about when these variations occur or how they are related to each other in time. This abstraction becomes problematic as soon as time-related aspects become essential for the modeling purpose, e.g., when providing long-term support for a pr...
متن کاملPLiBS: an Eclipse-based tool for Software Product Line Behavior Engineering
This paper presents the PLiBS (Product Line Behavior Synthesis), an Eclipse-based tool for modeling and deriving behavior aspects in Software Product Lines (SPL). PLiBS allows specifying SPL behaviors using UML2 sequence diagrams extended by variability mechanisms. PLiBS implements a two-step approach to derive product behaviors. The first one uses model transformation to specialize sequence di...
متن کاملMethods for Modeling of Product Lines for Safety-critical Systems
Software product line engineering is a proposed methodology that enables software products and software-intensive systems to be developed at lower cost, higher quality and less time to market. The structured and managed artifacts reuse among di erent products in development is the main target of software product line engineering. As a key-method of the product line engineering approach, the com...
متن کامل